csapp第十章 系统级IO

​ 还记得在第一章节总体介绍计算机系统时,就有一个说法,说操作系统实现了一种抽象,即在linux中,所有的IO设备都是文件

​ shell在每个进程的开始都打开三个文件:标准输入,标准输出,标准错误

​ 元数据:记录文件的相关数据

​ 目录:每个目录都是一个结构

​ 共享文件:

​ 标识符表

​ 每个进程都有一个标识符表

​ 每个表项都指向文件表中的一个表项

​ 文件表
​ 所有进程共享一文件表

​ 每个表项目由文件位置,引用计数和指向V-node表的表项的指针构成

​ v-node表

​ 所有进程共享

​ 这个才是真正的描述唯一的磁盘文件